package com.Controller;

import org.springframework.web.bind.annotation.*;

/**
 * @RestController = @Controller + @ResponseBody
 * 只能返回string 或者 json 数据
 * 无法返回页面，也不能跳转或者传输数据到另外一个页面，
 * 所以InternalResourceViewResolver（视图解析器） 也无效
 * 返回的内容就是return 中的内容
 */
@RestController
public class HelloWorldController {

    @RequestMapping("/helloWorld")
    public String  helloWorld(){
        return "你好世界";
    }


    /**
     * @GetMapping("/onlyGetMethod") 和 @RequestMapping(value = "/onlyGetMethod", method = RequestMethod.GET)
     *          效果一致
     *          表示该方法只处理get方式的请求，不处理post或者其他方式的请求
     *          相当于是一种简写
     * @return
     */
    @GetMapping("/onlyGetMethod")
    /*
    * 类似的注解还有
    * */
    @PostMapping("/onlyGetMethod")
    @PutMapping("/onlyGetMethod")
    @DeleteMapping("/onlyGetMethod")
    //@RequestMapping(value = "/onlyGetMethod", method = RequestMethod.GET)
    public String onlyGetMethod(){
        return "只接收get方式的请求";
    }
}
